---
IrresponsibleModule:
  enabled: false
UncommunicativeVariableName:
  enabled: false
NilCheck:
  enabled: false
TooManyStatements:
  exclude:
    - !ruby/regexp /test\w+/
DuplicateMethodCall:
  exclude:
    - !ruby/regexp /test\w+/
InstanceVariableAssumption:
  exclude:
    - !ruby/regexp /test\w+/
    - !ruby/regexp /Test\w+/
TooManyMethods:
  exclude:
    - !ruby/regexp /Test\w+/
FeatureEnvy:
  exclude:
    - !ruby/regexp /test\w+/

# Code Smells @ https://github.com/troessner/reek/blob/master/docs/Code-Smells.md

# By default most options are enabled (true)
# or exclude nothing. To exclude do it like so:

# exclude:
#   - !ruby/regexp /write/  # method name that matches
#   - "MyModel#do_things"   # specific method in class
#   - "MyHelper"            # specific class/module

# Options

#   Attribute:
#   BooleanParameter:
#   ClassVariable:
#   ControlParameter:
#   DataClump:
#     max_copies: 2
#     min_clump_size: 2
#   DuplicateMethodCall:
#     max_calls: 1
#     allow_calls: []
#   InstanceVariableAssumption:
#   IrresponsibleModule:
#   LongParameterList:
#     max_params: 3
#     overrides:
#       initialize:
#         max_params: 5
#   LongYieldList:
#     max_params: 3
#   ManualDispatch:
#   ModuleInitialize:
#   NestedIterators:
#     max_allowed_nesting: 1
#     ignore_iterators:
#     - tap
#   NilCheck:
#   PrimaDonnaMethod:
#   RepeatedConditional:
#     max_ifs: 2
#   SubclassedFromCoreClass:
#   TooManyConstants:
#     max_constants: 5
#   TooManyInstanceVariables:
#     max_instance_variables: 4
#   TooManyMethods:
#     max_methods: 15
#   TooManyStatements:
#     exclude:
#     - initialize
#     max_statements: 5
#   UncommunicativeMethodName:
#     reject:
#     - !ruby/regexp /^[a-z]$/
#     - !ruby/regexp /[0-9]$/
#     - !ruby/regexp /[A-Z]/
#     accept: []
#   UncommunicativeModuleName:
#     reject:
#     - !ruby/regexp /^.$/
#     - !ruby/regexp /[0-9]$/
#     accept: []
#   UncommunicativeParameterName:
#     reject:
#     - !ruby/regexp /^.$/
#     - !ruby/regexp /[0-9]$/
#     - !ruby/regexp /[A-Z]/
#     - !ruby/regexp /^_/
#     accept: []
#   UncommunicativeVariableName:
#     reject:
#     - !ruby/regexp /^.$/
#     - !ruby/regexp /[0-9]$/
#     - !ruby/regexp /[A-Z]/
#     accept:
#     - !ruby/regexp /^_$/
#   UnusedParameters:
#   UnusedPrivateMethod:
#     enabled: false
#     exclude: []
#   UtilityFunction:
#     public_methods_only: false